package com.atrix.CinemaView.service;

import com.atrix.CinemaView.pojo.dto.info.PhotoContainerInfo;
import com.atrix.CinemaView.pojo.dto.PhotoStreamData;

import java.util.List;

public interface PhotoService {
    /**
     * 随机获取图片
     * @return 图片数据
     */
    PhotoStreamData getRandomPhoto();
    
    /**
     * 获取随机图片容器
     * @param index 容器索引
     * @return 图片容器
     */
    PhotoStreamData getRandomInContainer(int index);
    
    /**
     * 获取图片
     * @param index 图片索引
     * @param containerIndex 容器索引
     * @return 图片
     */
    PhotoStreamData getPhoto(int containerIndex, int index);
    
    /**
     * 获取所有图片容器信息
     * @return 图片容器信息
     */
    List<PhotoContainerInfo> getAllContainerInfo();
    
    /**
     * 获取所有图片容器的数量
     * @return 所有图片容器的数量
     */
    int getContainerCount();
}
